<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
%>
<html>
<head>
    <base href="<%=basePath%>">
    <script type="text/javascript" src="jquery/jquery-1.11.1-min.js"></script>
    <title>演示文件上传</title>
</head>
<body>
<%--文件上床的表单三个条件
    1.表单组件标签必须用:<input type="file">
        <input type="file|text|password|radio|checkbox|button|submit|reset|hidden>
        <select>,<
    2.请求方式只能用:post
        post:可以用来向服务器发送修改请求,进行数据的修改,
             参数通过请求题提交到后台---既能提交文本数据也能提交二进制数据,理论上对参数长度没有限制
             相对安全,效率相对低
        get: 用来获取资源，他只是获取查询数据,不会修改数据,这点来讲,他是安全的,由于他是可读的,因此可以对get请求的数据进行缓存
             参数通过请求头协议提交到后台,拼接再URL后面---只能向后台提交文本数据,对参数长度有限制(由于浏览器对地址栏有限制)
             数据不安全,效率高,能用缓存

        总之:两者没有本质的区别,区别就在于数据存储的位置,各有使用的环境
    3.表单的编码格式只能用:multipart/from-data
        根据HTTP协议规定,浏览器每次向后台提交参数,都会对参数进行统一编码:默认采用的编码格式是urlencoded,这种编码格式只能对文本数据进行编码
        浏览器每次向后天提交参数，都会首先把所有参数转换成字符串,然后将这些数据统一进行urlencoded编码:
        文件上传的表单编码格式只能用multipart/from-data,--->多样性表单数据,阻止使用默认的编码格式

--%>
<form action="workbench/activity/fileUpLoad.do" method="post" enctype="multipart/form-data">
    <input type="file" name="myFile">
    <input type="text" name="userName">
    <input type="submit" value="上传">
</form>
</body>
</html>
